﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

<head>
<title>tcpmon</title>
<script>
	function getElementsByClass(base, className) {
		var found = [];
		var elements= document.all ? document.all : document.getElementsByTagName(base);
		for (var i=0; i < elements.length; i++){
		    if (elements[i].className==className) {
		        found.push(elements[i]);
		    }
		}
		return found;
	}
	

	window.onload = function () {
		// remove all the java.net junk that web visitors dont care about 
		var ld = getElementsByClass("table", "axial");
		if (ld.length > 0) {
			ld[0].parentNode.removeChild(ld[0]);
		}
		ld = getElementsByClass("p", "tasknav");
		if (ld.length > 0) {
			ld[0].innerHTML = "";
		}
		ld = document.getElementById("apphead");
		if (ld) {
			ld.innerHTML = "";
		}
		ld = getElementsByClass("div","strut");
		if (ld) {
			ld.innerHTML = "";
		}		
		ld = document.getElementById("longdescription");
		if (ld) {
			ld.className = "";
		}		
		var ld = document.getElementsByTagName("h2");
		if (ld.length > 0) {
			ld[0].style.visibility = "hidden";
			ld[0].innerHTML = "";
		}		
		ld = document.getElementById("subprojects");
		if (ld) {
			ld.style.visibility = "hidden";
			ld.innerHTML = "";
		}
		ld = document.getElementById("broadcastmsg");
		if (ld) {
			ld.innerHTML = "";
		}
	}
</script>
</head>

<body>

<table>
	<tr>
		<td>
		<p style="font-size:large">tcpmon: An open-source utility to Monitor A TCP Connection</p>
		<p>tcpmon is an open-source utility for monitoring the data flowing on a 
		TCP connection. tcpmon is used by placing it in-between a client and a server. 
		The client is made to connect to tcpmon, and tcpmon forwards the data to 
		server along-with displaying it in its GUI. </p>
		<p><b>Download: Three ways to launch tcpmon</b> </p>
		<ul>
			<li><a href="tcpmon.jnlp">Click here</a> to run the latest version of 
			tcpmon directly from Web. If a security warning dialog like the one
			<a href="images/javawebstart-security-warning.gif">shown here</a> appears, 
			click on the &quot;Yes&quot; button to grant tcpmon permissions to run. </li>
			<li>
			<a href="https://tcpmon.dev.java.net/servlets/ProjectDocumentList?folderID=0">
			Download tcpmon version 1.1</a> and simply double-click on the downloaded 
			tcpmon.jar file to launch tcpmon. </li>
			<li>
			<a href="https://tcpmon.dev.java.net/servlets/ProjectDocumentList?folderID=0">
			Download tcpmon 1.1 plugin</a> for the
			<a href="http://www.netbeans.org/">NetBeans IDE</a> and monitor the 
			traffic directly from the IDE.</li>
		</ul>
		<p><b>Using tcpmon</b> </p>
		<p>The client will connect to the <i>Local Port</i> on the host where tcpmon 
		is running. The address of the server should be specified in <i>Server Name</i> 
		and <i>Server Port</i>. Information captured for each connection is displayed 
		in a tabbed panel identified by the local port of the connection.</p>
		<p>See <a href="http://blogs.sun.com/blog/entry/tcpmon_in_netbeans_5.5">
		Lukas Jungmann&#39;s blog</a> for usage of tcpmon&#39;s
		<a href="http://www.netbeans.org/">NetBeans</a> plugin.</p>
		<p><b>Note that the client needs to connect to the machine where tcpmon 
		is running on the &quot;Local Port&quot;, not directly to the server.</b></p>
		<p>tcpmon is authored by
		<a href="http://wiki.java.net/bin/view/People/InderjeetSingh">Inderjeet 
		Singh</a> and is hosted on the java.net community at
		<a href="http://tcpmon.dev.java.net/">http://tcpmon.dev.java.net/</a>. tcpmon 
		is a <b>free</b> software, and its source-code is available under the
		<a href="http://www.opensource.org/licenses/bsd-license.html">BSD License</a>.</p>
		<p><b>Supported Platforms (Java 1.4+): Windows XP/2000, MacOSX, Linux, Solaris</b></p>
		<p><b>Supported <a href="http://www.netbeans.org/">NetBeans</a> versions: 
		NetBeans 5.5</b></p>
		<h3>Screenshots of tcpmon</h3>
		<p><b>tcpmon-Main Window: Used to setup traffic monitoring for TCP connections</b><br>
<image src="images/tcpmon-mainwindow.jpg" alt="tcpmon: main window"><br>
		</p>
		<p><b>tcpmon-Monitor Panel: Used to monitor traffic on a TCP connection</b><br>
<image src="images/tcpmon-monitorpanel.jpg" alt="tcpmon: monitor panel for a tcp connection"> 
		<br>
		<a href="http://www.applimobile.com/"><font color="#ffffff">applimobile</font></a>
		</p>
		</td>
		<td valign="top">
		<div style="float: right">
<!-- Google CSE Search Box Begins  -->
  <form id="searchbox_008666405210524369825:yk7jczkjqp0" action="http://www.google.com/search">
      <table>
          <tr>
              <td>
    <input type="hidden" name="cx" value="008666405210524369825:yk7jczkjqp0" />
              </td>
          </tr>
          <tr>
              <td>
                  <input type="hidden" name="cof" value="FORID:1" />
                  <input name="q" type="text" size="17" />
              </td>
          </tr>
          <tr>
              <td>
                  <span style="float:right">
                      <input type="submit" name="sa" value="Search" />
                  </span>
                  <span style="float:clear"></span>
              </td>
          </tr>
          <tr>
              <td>
                  <img src="http://www.google.com/coop/images/google_custom_search_smwide.gif" alt="Google Custom Search" />
              </td>
          </tr>
      </table>
  </form>
<!-- Google CSE Search Box Ends -->

			<script type="text/javascript"><!--
google_ad_client = "pub-2740319403727076";
google_ad_width = 120;
google_ad_height = 600;
google_ad_format = "120x600_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--></script>
			<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
															
</script>
		</div>
		</td>
	</tr>
</table>

</body>

</html>
